/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.qp.smsmarketing.listagem;

import com.qp.smsmarketing.entity.MensagemContato;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author joasramos
 */
public class ListagemMensagemContato extends DefaultTableModel {

    List<MensagemContato> lista = null;

    public ListagemMensagemContato(List<MensagemContato> lista) {
        this.lista = lista;
    }

    @Override
    public int getColumnCount() {
        return 5;
    }

    @Override
    public int getRowCount() {
        if (lista == null) {
            return 0;
        } else {
            return lista.size();
        }
    }

    @Override
    public String getColumnName(int column) {
        String nomeColuna = "";

        if (column == 0) {
            nomeColuna = "Contato";
        } else if (column == 1) {
            nomeColuna = "Celular";
        } else if (column == 2) {
            nomeColuna = "Mensagem";
        } else if (column == 3) {
            nomeColuna = "Data";
        } else if (column == 4) {
            nomeColuna = "Status";
        }

        return nomeColuna;
    }

    @Override
    public Object getValueAt(int row, int column) {
        MensagemContato mensagemContato = this.lista.get(row);
        Object o = null;

        if (column == 0) {
            o = mensagemContato.getContatoMensagemContato().getNomeContato();
        } else if (column == 1) {
            o = mensagemContato.getContatoMensagemContato().getSmsContato();
        } else if (column == 2) {
            o = mensagemContato.getMensagemMensagemContato().getCorpoMensagem();
        } else if (column == 3) {
            o = mensagemContato.getDataMensagemContato();
        } else if (column == 4) {
            o = mensagemContato.getStatusMensagemContato();
        }

        return o;
    }

    @Override
    public boolean isCellEditable(int row, int column) {
        if (column == 0) {
            return false;
        } else if (column == 1) {
            return false;
        } else if (column == 2) {
            return false;
        } else if (column == 3) {
            return false;
        } else if (column == 4) {
            return false;
        }

        return super.isCellEditable(row, column);
    }
}
